﻿using System;
using ADV_Evaluator.Enum;

namespace ADV_Evaluator {

    /// <summary>
    /// 定数
    /// </summary>
    public static class Const { 

        /// <summary>
        /// FPS
        /// </summary>
        static public readonly int Fps = 30;

        /// <summary>
        /// 変数名に使えない文字
        /// </summary>
        static public readonly char[] InvalidVariableChars = new char[] { 
            ' ', 
            '　',
            ',',
            '.',
            '/',
            '<',
            '>',
            '?',
            ';',
            ',',
            '[',
            ']',
            '+',
            '*',
            '{',
            '}',
            '@',
            '`',
            '-',
            '^',
            '\\',
            '!',
            '"',
            '#',
            '$',
            '%',
            '&',
            '\'',
            '(',
            ')',
            '=',
            '~',
            '|', 
        };

        /// <summary>
        /// プロジェクトファイルの拡張子
        /// </summary>
        static public readonly string ProjectExtension = ".advproj";

        /// <summary>
        /// シナリオファイルの拡張子
        /// </summary>
        static public readonly string ScenarioExtension = ".scn";

        /// <summary>
        /// 対応している画像の拡張子リスト
        /// </summary>
        static public readonly string[] ImageExtensions = new string[] { ".gif", ".jpg", ".png", ".bmp", };

        /// <summary>
        /// 対応しているサウンドの拡張子リスト
        /// </summary>
        static public readonly string[] SoundExtensions =  new string[] { ".wav", ".mid", ".mp3", ".wma", };

		/// <summary>
		/// メニュー画面の項目
		/// </summary>
		static public readonly string[] MenuItems = new string[] { "セーブ", "ロード", "閉じる", "終了" };

		/// <summary>
		/// 独自形式画像拡張子
		/// </summary>
		static public readonly string ImageEx = "advima";
    }

}
